﻿#include <stdio.h>

#define N 10


void add_cpu(int *a, int *b, int *c) {
	int tid = 0; // đây là CPU đầu tiên, ta bắt đầu bằng 0
	while (tid < N) {
		c[tid] = a[tid] + b[tid];
		tid += 1; // chỉ có 1 CPU nên tăng 1 đơn vị
	}
}

/*
void add_cpu(int *a, int *b, int *c) {
	for (int i = 0; i < N; ++i)
		c[i] = a[i] + b[i];
}
*/

int main_cpu( void ) {
	int a[N], b[N], c[N];

	// khởi tạo mảng a và b trên CPU
	for (int i=0; i<N; i++) {
		a[i] = i + 10;
		b[i] = i * i;
	}
	add_cpu(a, b, c);

	// hiển thị kết quả
	for (int i=0; i<N; i++) {
		printf("%d + %d = %d\n", a[i], b[i], c[i]);
	}
	return 0;
}